package com.king.designpatterns.设计模式对比.行为模式对比.策略模式;

/**
 * 使用策略模式实现压缩算法
 *
 * @author king
 * @date 2021-06-17 22:54
 */
public class Client {
    public static void main(String[] args) {
        // 定义环境角色
        Context context;
        // 对文件执行zip压缩算法
        System.out.println("==========执行ZIP算法==========");
        context = new Context(new Zip());
        // 执行压缩算法
        context.compress("C:\\gx", "D:\\gx.zip");
        context.uncompress("C:\\gx.zip", "E:\\gx");
        // 对文件执行gzip压缩算法
        System.out.println("==========执行GZIP算法==========");
        context = new Context(new Gzip());
        // 执行压缩算法
        context.compress("/teacher", "/home/teacher.gz");
        context.uncompress("/home/teacher.gz", "/teacher");
    }
}
